import request from '@/utils/request'
// 统一请求体
const creatRequestView = () => {
  return {
    reqInMsgHeader: {
      ReqModles: 'xxx'// 请求模式-备用
    },
    main: {}
  }
}

const defaultRequestView = creatRequestView()// 获得初始化的请求体对象
const updateDefaultRequestView = { // 创建更新默认请求实体对象方法
  update: (obj) => {
    Object.assign(defaultRequestView.main, obj) // 用法：assign(target,obj)
  },
  updateRequestHeader: (obj) => {
    Object.assign(defaultRequestView.reqInMsgHeader, obj) // 用法：assign(target,obj)
  }
}
// 查询所有
export function getAllMenusData() {
  return request({
    url: '/menu/getAllMenuDto',
    method: 'get'
  })
}
// 查询单个
export function getOneMenusInfo(menuCode) {
  updateDefaultRequestView.update({ MenuCode: menuCode })
  return request({
    url: '/menu/getOneMenuInfo',
    method: 'post',
    data: defaultRequestView
  })
}
// 新增单个
export function addOneMenusInfo(obj) {
  updateDefaultRequestView.update({ menuinfo: obj })
  return request({
    url: '/menu/addOneMenuInfo',
    method: 'post',
    data: defaultRequestView
  })
}

// 修改单个
export function modifyOneMenusInfo(Obj) {
  updateDefaultRequestView.update({ menuinfo: Obj })
  return request({
    url: '/menu/modifyOneMenuInfo',
    method: 'post',
    data: defaultRequestView
  })
}
// 删除多个
export function dropBatchMenusinfo(menuCodeArray) {
  updateDefaultRequestView.update({ MenuCodeList: menuCodeArray })
  return request({
    url: '/menu/dropBatchMenuInfo',
    method: 'post',
    data: defaultRequestView
  })
}
